<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>dp14rxss: xdprxss_intr_example.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">dp14rxss
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xdprxss__intr__example_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xdprxss_intr_example.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains a design example using the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> driver in single stream (SST) transport or multi-stream transport (MST) mode with interrupts. </p>
<p>Upon unplug event (DisplayPort cable is unplugged/plugged), DisplayPort RX Subsystem will program DP159 disconnect sequence or DP159 training pattern 1, 2, 3 sequences respectively.</p>
<dl class="section note"><dt>Note</dt><dd>This example requires an interrupt controller connected to the processor and the DisplayPort RX Subsystem HIP is in the system. For this example to display output, the user need to implement initialization of the system (DpRxSs_PlatformInit), Video Phy (DpRxSs_VideoPhyInit), start DisplayPort RX subsystem (XDpRxSs_Start) and DisplayPort RX Subsystem setup (DpRxSs_Setup). The input to the Subsystem is from RX (GT). The functions DpRxSs_PlatformInit, DpRxSs_VideoPhyInit and DpRxSs_Setup are declared and are left up to the user to implement.</dd></dl>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver  Who Date     Changes
</p>
<hr/>
<p>
1.00 sha 07/29/15 Initial release.
2.00 sha 10/05/15 Changed DpTxSs_Setup &ndash;&gt; DpRxSs_Setup.
                  Removed HDCP callbacks registration and callbacks.
                  Added HDCP and Timer Counter interrupt handler setup.
4.00 ms  01/23/17 Modified xil_printf statement in main function to
                  ensure that "Successfully ran" and "Failed" strings
                  are available in all examples. This is a fix for
                  CR-965028.
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa3b5b709da2f704130f76b2cb237952c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#aa3b5b709da2f704130f76b2cb237952c">DpRxSs_IntrExample</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:aa3b5b709da2f704130f76b2cb237952c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the main entry point for the interrupt example using the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> driver.  <a href="#aa3b5b709da2f704130f76b2cb237952c">More...</a><br/></td></tr>
<tr class="separator:aa3b5b709da2f704130f76b2cb237952c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26fb3eace6447299bbdedd12b314a6a8"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a26fb3eace6447299bbdedd12b314a6a8">DpRxSs_PlatformInit</a> (void)</td></tr>
<tr class="memdesc:a26fb3eace6447299bbdedd12b314a6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initialize required platform specific peripherals.  <a href="#a26fb3eace6447299bbdedd12b314a6a8">More...</a><br/></td></tr>
<tr class="separator:a26fb3eace6447299bbdedd12b314a6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a416674ea3b4fb518b781478d20c6bc51"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a416674ea3b4fb518b781478d20c6bc51">DpRxSs_VideoPhyInit</a> (void)</td></tr>
<tr class="memdesc:a416674ea3b4fb518b781478d20c6bc51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures Video Phy.  <a href="#a416674ea3b4fb518b781478d20c6bc51">More...</a><br/></td></tr>
<tr class="separator:a416674ea3b4fb518b781478d20c6bc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae690e4e95545e8f6b37672430f1f910a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ae690e4e95545e8f6b37672430f1f910a">DpRxSs_Setup</a> (void)</td></tr>
<tr class="memdesc:ae690e4e95545e8f6b37672430f1f910a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures DisplayPort RX Subsystem.  <a href="#ae690e4e95545e8f6b37672430f1f910a">More...</a><br/></td></tr>
<tr class="separator:ae690e4e95545e8f6b37672430f1f910a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a7486431cab68af81fb7ba9f2bc4793"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a0a7486431cab68af81fb7ba9f2bc4793">DpRxSs_SetupIntrSystem</a> (void)</td></tr>
<tr class="memdesc:a0a7486431cab68af81fb7ba9f2bc4793"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets up the interrupt system so interrupts can occur for the DisplayPort RX Subsystem core.  <a href="#a0a7486431cab68af81fb7ba9f2bc4793">More...</a><br/></td></tr>
<tr class="separator:a0a7486431cab68af81fb7ba9f2bc4793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48f1eb74aef3c71a182fbbf1766f3c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ab48f1eb74aef3c71a182fbbf1766f3c9">DpRxSs_VideoModeHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ab48f1eb74aef3c71a182fbbf1766f3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a video mode change interrupt occurs.  <a href="#ab48f1eb74aef3c71a182fbbf1766f3c9">More...</a><br/></td></tr>
<tr class="separator:ab48f1eb74aef3c71a182fbbf1766f3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98eebb9439d39e6ca385deef1d30162"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ae98eebb9439d39e6ca385deef1d30162">DpRxSs_PowerChangeHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ae98eebb9439d39e6ca385deef1d30162"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when the power state interrupt occurs.  <a href="#ae98eebb9439d39e6ca385deef1d30162">More...</a><br/></td></tr>
<tr class="separator:ae98eebb9439d39e6ca385deef1d30162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a182eb63ff50788f187a14f7a92642af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a182eb63ff50788f187a14f7a92642af6">DpRxSs_NoVideoHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a182eb63ff50788f187a14f7a92642af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a no video interrupt occurs.  <a href="#a182eb63ff50788f187a14f7a92642af6">More...</a><br/></td></tr>
<tr class="separator:a182eb63ff50788f187a14f7a92642af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b407dc14e0af7ec22c33d57f03759c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ab8b407dc14e0af7ec22c33d57f03759c">DpRxSs_VerticalBlankHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ab8b407dc14e0af7ec22c33d57f03759c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a vertical blank interrupt occurs.  <a href="#ab8b407dc14e0af7ec22c33d57f03759c">More...</a><br/></td></tr>
<tr class="separator:ab8b407dc14e0af7ec22c33d57f03759c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b44ac6b87efbb02046da6924c82ed70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a1b44ac6b87efbb02046da6924c82ed70">DpRxSs_TrainingLostHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a1b44ac6b87efbb02046da6924c82ed70"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a training lost interrupt occurs.  <a href="#a1b44ac6b87efbb02046da6924c82ed70">More...</a><br/></td></tr>
<tr class="separator:a1b44ac6b87efbb02046da6924c82ed70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99e9cd22e8abaa100c8cd9780ded4c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ab99e9cd22e8abaa100c8cd9780ded4c9">DpRxSs_VideoHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ab99e9cd22e8abaa100c8cd9780ded4c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a valid video interrupt occurs.  <a href="#ab99e9cd22e8abaa100c8cd9780ded4c9">More...</a><br/></td></tr>
<tr class="separator:ab99e9cd22e8abaa100c8cd9780ded4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5261c0e9a724d7ccdcf46f15f1c2c2e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a5261c0e9a724d7ccdcf46f15f1c2c2e6">DpRxSs_InfoPacketHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a5261c0e9a724d7ccdcf46f15f1c2c2e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when an info packet interrupt occurs.  <a href="#a5261c0e9a724d7ccdcf46f15f1c2c2e6">More...</a><br/></td></tr>
<tr class="separator:a5261c0e9a724d7ccdcf46f15f1c2c2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fce4aaa5fae17e664cd573bef9c2be0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a5fce4aaa5fae17e664cd573bef9c2be0">DpRxSs_ExtPacketHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a5fce4aaa5fae17e664cd573bef9c2be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when arrival of external (audio) packet interrupt occurs.  <a href="#a5fce4aaa5fae17e664cd573bef9c2be0">More...</a><br/></td></tr>
<tr class="separator:a5fce4aaa5fae17e664cd573bef9c2be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879656468e071dd105e3c1f05b042524"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a879656468e071dd105e3c1f05b042524">DpRxSs_TrainingDoneHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a879656468e071dd105e3c1f05b042524"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when the training done interrupt occurs.  <a href="#a879656468e071dd105e3c1f05b042524">More...</a><br/></td></tr>
<tr class="separator:a879656468e071dd105e3c1f05b042524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3472b9bf41c8a6b01e8ff641bd54d39e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a3472b9bf41c8a6b01e8ff641bd54d39e">DpRxSs_BandwidthChangeHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a3472b9bf41c8a6b01e8ff641bd54d39e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a bandwidth change interrupt occurs.  <a href="#a3472b9bf41c8a6b01e8ff641bd54d39e">More...</a><br/></td></tr>
<tr class="separator:a3472b9bf41c8a6b01e8ff641bd54d39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8998041786497da0f18239962b3556"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a8c8998041786497da0f18239962b3556">DpRxSs_DownReqestHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a8c8998041786497da0f18239962b3556"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a down request interrupt occurs.  <a href="#a8c8998041786497da0f18239962b3556">More...</a><br/></td></tr>
<tr class="separator:a8c8998041786497da0f18239962b3556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e32bce337c1d356f6831c816122cc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ad3e32bce337c1d356f6831c816122cc7">DpRxSs_DownReplyHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ad3e32bce337c1d356f6831c816122cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a down reply interrupt occurs.  <a href="#ad3e32bce337c1d356f6831c816122cc7">More...</a><br/></td></tr>
<tr class="separator:ad3e32bce337c1d356f6831c816122cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07de333cbd585fdb6287b17dd226c67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ab07de333cbd585fdb6287b17dd226c67">DpRxSs_AudioOverflowHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ab07de333cbd585fdb6287b17dd226c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when an audio overflow interrupt occurs.  <a href="#ab07de333cbd585fdb6287b17dd226c67">More...</a><br/></td></tr>
<tr class="separator:ab07de333cbd585fdb6287b17dd226c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf17f7c7c5fce768e70fdeaa1e19f51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a8bf17f7c7c5fce768e70fdeaa1e19f51">DpRxSs_PayloadAllocationHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a8bf17f7c7c5fce768e70fdeaa1e19f51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a payload allocation interrupt occurs.  <a href="#a8bf17f7c7c5fce768e70fdeaa1e19f51">More...</a><br/></td></tr>
<tr class="separator:a8bf17f7c7c5fce768e70fdeaa1e19f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875574238d1ef4415744f41812fc265a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a875574238d1ef4415744f41812fc265a">DpRxSs_ActRxHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a875574238d1ef4415744f41812fc265a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when an ACT sequence interrupt occurs.  <a href="#a875574238d1ef4415744f41812fc265a">More...</a><br/></td></tr>
<tr class="separator:a875574238d1ef4415744f41812fc265a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e4e179accf40341b62ca8472a28d96d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a0e4e179accf40341b62ca8472a28d96d">DpRxSs_CrcTestHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a0e4e179accf40341b62ca8472a28d96d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when a CRC test start interrupt occurs.  <a href="#a0e4e179accf40341b62ca8472a28d96d">More...</a><br/></td></tr>
<tr class="separator:a0e4e179accf40341b62ca8472a28d96d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9293004b94de688e83af78d4f10ee1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#acb9293004b94de688e83af78d4f10ee1">DpRxSs_UnplugHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:acb9293004b94de688e83af78d4f10ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when the unplug event occurs.  <a href="#acb9293004b94de688e83af78d4f10ee1">More...</a><br/></td></tr>
<tr class="separator:acb9293004b94de688e83af78d4f10ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e933da366c3f1d04022bfc4cede6852"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#a4e933da366c3f1d04022bfc4cede6852">DpRxSs_LinkBandwidthHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:a4e933da366c3f1d04022bfc4cede6852"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for when the link bandwidth change occurs.  <a href="#a4e933da366c3f1d04022bfc4cede6852">More...</a><br/></td></tr>
<tr class="separator:a4e933da366c3f1d04022bfc4cede6852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7edd4773da6da9a0e8d971ea269d79f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ad7edd4773da6da9a0e8d971ea269d79f">DpRxSs_PllResetHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ad7edd4773da6da9a0e8d971ea269d79f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the callback function for PLL reset request.  <a href="#ad7edd4773da6da9a0e8d971ea269d79f">More...</a><br/></td></tr>
<tr class="separator:ad7edd4773da6da9a0e8d971ea269d79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xdprxss__intr__example_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr>
<tr class="memdesc:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the main function for <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> interrupt example.  <a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">More...</a><br/></td></tr>
<tr class="separator:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a875574238d1ef4415744f41812fc265a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_ActRxHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when an ACT sequence interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ab07de333cbd585fdb6287b17dd226c67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_AudioOverflowHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when an audio overflow interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a3472b9bf41c8a6b01e8ff641bd54d39e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_BandwidthChangeHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a bandwidth change interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a0e4e179accf40341b62ca8472a28d96d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_CrcTestHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a CRC test start interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ad3e32bce337c1d356f6831c816122cc7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_DownReplyHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a down reply interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a8c8998041786497da0f18239962b3556"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_DownReqestHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a down request interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dprxss.html#gaae2cb38734654cfeca1d77b0439c243e">XDpRxSs_HandleDownReq()</a>.</p>

</div>
</div>
<a class="anchor" id="a5fce4aaa5fae17e664cd573bef9c2be0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_ExtPacketHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when arrival of external (audio) packet interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a5261c0e9a724d7ccdcf46f15f1c2c2e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_InfoPacketHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when an info packet interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="aa3b5b709da2f704130f76b2cb237952c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 DpRxSs_IntrExample </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the main entry point for the interrupt example using the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> driver. </p>
<p>This function will setup the system with interrupts handlers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique device ID of the DisplayPort RX Subsystem core.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_FAILURE if the system setup failed.</li>
<li>XST_SUCCESS should never return since this function, if setup was successful, is blocking.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>If system setup was successful, this function is blocking in order to illustrate interrupt handling taking place for different types interrupts. Refer <a class="el" href="xdprxss_8h.html">xdprxss.h</a> file for more info. </dd></dl>

<p>References <a class="el" href="struct_x_dp_rx_ss___config.html#a51ebda7704c9682d7b8fc8073da88ad8">XDpRxSs_Config::BaseAddress</a>, <a class="el" href="xdprxss__dp14__rx_8c.html#a26fb3eace6447299bbdedd12b314a6a8">DpRxSs_PlatformInit()</a>, <a class="el" href="xdprxss__dp14__rx_8c.html#ae690e4e95545e8f6b37672430f1f910a">DpRxSs_Setup()</a>, <a class="el" href="xdprxss__dp14__rx_8c.html#a0a7486431cab68af81fb7ba9f2bc4793">DpRxSs_SetupIntrSystem()</a>, <a class="el" href="xdprxss__dp14__rx_8c.html#a7a1d8bd7b1560f85570729e72d6e3aee">DpRxSs_VideoPhyInit()</a>, <a class="el" href="struct_x_dp_rx_ss___usr_opt.html#a3b30d496a7ebaea9b6f78a4edd47e07a">XDpRxSs_UsrOpt::MstSupport</a>, <a class="el" href="struct_x_dp_rx_ss.html#afc12f403a17670fcf650b2056576785d">XDpRxSs::UsrOpt</a>, <a class="el" href="group__dprxss.html#ga25f3b6123ff5cbf277c4117617980738">XDpRxSs_CfgInitialize()</a>, <a class="el" href="group__dprxss.html#ga81fb45e531552358b584b48d5d1d65f5">XDpRxSs_LookupConfig()</a>, <a class="el" href="group__dprxss.html#ga180a0386c25a456d436bbfc9fec05c02">XDpRxSs_SetLaneCount()</a>, <a class="el" href="group__dprxss.html#gae447b427e7616d143f2170881fa79bb1">XDpRxSs_SetLinkRate()</a>, and <a class="el" href="group__dprxss.html#ga5ada36b95407b1169e183bbb7b9847d6">XDpRxSs_Start()</a>.</p>

<p>Referenced by <a class="el" href="xdprxss__intr__example_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e933da366c3f1d04022bfc4cede6852"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_LinkBandwidthHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when the link bandwidth change occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a182eb63ff50788f187a14f7a92642af6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_NoVideoHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a no video interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a8bf17f7c7c5fce768e70fdeaa1e19f51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_PayloadAllocationHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a payload allocation interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a26fb3eace6447299bbdedd12b314a6a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 DpRxSs_PlatformInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initialize required platform specific peripherals. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if required peripherals are initialized and configured successfully.</li>
<li>XST_FAILURE, otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ad7edd4773da6da9a0e8d971ea269d79f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_PllResetHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for PLL reset request. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ae98eebb9439d39e6ca385deef1d30162"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_PowerChangeHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when the power state interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ae690e4e95545e8f6b37672430f1f910a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 DpRxSs_Setup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures DisplayPort RX Subsystem. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if DP RX Subsystem configured successfully.</li>
<li>XST_FAILURE, otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a0a7486431cab68af81fb7ba9f2bc4793"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 DpRxSs_SetupIntrSystem </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets up the interrupt system so interrupts can occur for the DisplayPort RX Subsystem core. </p>
<p>The function is application-specific since the actual system may or may not have an interrupt controller. The DPRX Subsystem core could be directly connected to a processor without an interrupt controller. The user should modify this function to fit the application.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if interrupt setup was successful.</li>
<li>A specific error code defined in "xstatus.h" if an error occurs.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a879656468e071dd105e3c1f05b042524"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_TrainingDoneHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when the training done interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a1b44ac6b87efbb02046da6924c82ed70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_TrainingLostHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a training lost interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="acb9293004b94de688e83af78d4f10ee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_UnplugHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when the unplug event occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ab8b407dc14e0af7ec22c33d57f03759c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_VerticalBlankHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a vertical blank interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ab99e9cd22e8abaa100c8cd9780ded4c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_VideoHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a valid video interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ab48f1eb74aef3c71a182fbbf1766f3c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DpRxSs_VideoModeHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the callback function for when a video mode change interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="a416674ea3b4fb518b781478d20c6bc51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 DpRxSs_VideoPhyInit </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function configures Video Phy. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if Video Phy configured successfully.</li>
<li>XST_FAILURE, otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is the main function for <a class="el" href="struct_x_dp_rx_ss.html" title="The DisplayPort RX Subsystem driver instance data. ">XDpRxSs</a> interrupt example. </p>
<p>If the DpRxSs_IntrExample function which setup the system succeeds, this function will wait for the interrupts.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_FAILURE if the interrupt example was unsuccessful.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Unless setup failed, main will never return since DpRxSs_IntrExample is blocking (it is waiting on interrupts). </dd></dl>

<p>References <a class="el" href="xdprxss__intr__example_8c.html#aa3b5b709da2f704130f76b2cb237952c">DpRxSs_IntrExample()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
